package com.lp.article.service;

import com.lp.model.dto.article.LikeDto;
import com.lp.model.dto.article.PageDto;
import com.lp.model.entity.article.redis.LikesMsg;
import com.lp.model.entity.article.redis.vo.LikesMsgVO;
import com.lp.model.entity.article.vo.PageVO;
import org.springframework.stereotype.Service;

@Service
public interface ILikeService {

    /**
     * 点赞
     * @param userId
     * @param likeDto
     */
    void like(Long userId, LikeDto likeDto);

    /**
     * 获取点赞消息分页数据
     * @param pageDto 分页数据 + 用户 id
     */
    PageVO<LikesMsgVO> getMsgPage(PageDto pageDto);

    /**
     * 添加点赞消息
     */
    void addMsg(LikesMsg likesMsg);

    /**
     * 删除全部消息
     * @param userId 用户id
     */
    void delMsgAll(Long userId);

    /**
     * 点赞消息是否已读
     * @param userId 用户id
     */
    boolean isRead(Long userId);

}
